﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;

namespace AI
{
    
        ////  위치와 방향에 맞는 노드주기
        //public Node GetNode(double sx, double sy, Vector curDir)
        //{

        //    // 우선 가까운놈찾고

        //    Vector s = new Vector(sx, sy);

        //    Point sPoint = GetPoint(sx, sy);
        //    Point ePoint = null;

        //    double minLen = double.MaxValue;

        //    foreach (Node node in _NodeList)
        //    {
        //        // 노드 앞뒤로 가장 가까운놈검사

        //        if (node._SIndex == sPoint._index)
        //        {
        //            Point ep = _PointList[node._EIndex];
        //            double len = Vector.Subtract(s, ep._P).Length;
        //            if (len < minLen)
        //            {
        //                minLen = len;
        //                ePoint = ep;
        //            }
        //        }

        //        if (node._EIndex == sPoint._index)
        //        {
        //            Point ep = _PointList[node._SIndex];
        //            double len = Vector.Subtract(s, ep._P).Length;
        //            if (len < minLen)
        //            {
        //                minLen = len;
        //                ePoint = ep;
        //            }
        //        }


        //    }

        //    List<Node> candidateNode = new List<Node>();



        //    foreach (Node node in _NodeList)
        //    {

        //        if (node._SIndex == sPoint._index && node._EIndex == ePoint._index)
        //        {
        //            candidateNode.Add(node);
        //        }

        //        if (node._EIndex == sPoint._index && node._SIndex == ePoint._index)
        //        {
        //            candidateNode.Add(node);
        //        }

        //    }

        //    double fDot = Vector.Multiply(curDir, GetNodeDir(candidateNode[0]));

        //    Node StartNode = null;

        //    if (0 <= fDot)
        //    {
        //        StartNode = candidateNode[0];
        //    }
        //    else
        //    {
        //        StartNode = candidateNode[1];
        //    }

        //    return StartNode;

        //}
}
